package com.yswy.backstage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yswy.domain.entity.tf.TgDeduction;
import com.yswy.domain.entity.tf.TgEvent;
import com.yswy.domain.vo.dto.BaseFilter;
import com.yswy.domain.vo.gld.addOrUpate.TgDeductionAddOrUpdate;
import com.yswy.domain.vo.gld.addOrUpate.TgEventAddOrUpdate;
import org.springframework.data.repository.query.Param;

import java.util.List;

public interface TgEventService extends IService<TgEvent> {

    //回传事件列表
    Page<TgEvent> pageTgEvent(BaseFilter req);
    //回传事件列表
    List<TgEvent> listTgEvent(Long tgEventId);
    //根据渠道号查询事件管理配置
    TgEvent getTgEventByChannel(String channel);

    //删除事件管理配置缓存
    void clearTgEventCacheByTgEventId(Long tgEventId);
    //删除事件管理配置缓存
    void clearTgEventCacheByChannel(String channel);
    //判断是否存在
    Boolean isExist( String identifier);
    //添加修改回传事件
    void addOrUpadteTgEvent(TgEventAddOrUpdate res);
    //删除回传事件
    void delTgEvent(Long tgEventId);
}
